| Fully Qualified Name: | Laminas\Mvc\Controller\Plugin\AcceptableViewModelSelector | 
| Extends: | AbstractPlugin | 
Controller Plugin to assist in selecting an appropriate View Model type based on the User Agent's accept header.
| Name | Description | Defined By | 
|---|---|---|
| __invoke() | Detects an appropriate viewmodel for request. | AcceptableViewModelSelector | 
| getController() | Get the current controller instance | AbstractPlugin | 
| getDefaultMatchAgainst() | Get the default Accept Types and View Model combinations to match against if none are specified. | AcceptableViewModelSelector | 
| getDefaultViewModelName() | Set the default View Model (name) to return if no match could be made | AcceptableViewModelSelector | 
| getViewModel() | Detects an appropriate viewmodel for request. | AcceptableViewModelSelector | 
| getViewModelName() | Detects an appropriate viewmodel name for request. | AcceptableViewModelSelector | 
| match() | Detects an appropriate viewmodel name for request. | AcceptableViewModelSelector | 
| setController() | Set the current controller instance | AbstractPlugin | 
| setDefaultMatchAgainst() | Set the default Accept Types and View Model combinations to match against if none are specified. | AcceptableViewModelSelector | 
| setDefaultViewModelName() | Set the default View Model (name) to return if no match could be made | AcceptableViewModelSelector | 
Detects an appropriate viewmodel for request.
| Parameter Name | Type | Description | 
|---|---|---|
| $matchAgainst | array | (optional) | 
| $returnDefault | bool | (optional) | 
| $resultReference | \AbstractFieldValuePart|null | (optional) | 
Returns: \ModelInterface|null
Get the current controller instance
Returns: null|\Dispatchable
Get the default Accept Types and View Model combinations to match against if none are specified.
Returns: array|null
Set the default View Model (name) to return if no match could be made
Returns: string
Detects an appropriate viewmodel for request.
| Parameter Name | Type | Description | 
|---|---|---|
| $matchAgainst | array | (optional) | 
| $returnDefault | bool | (optional) | 
| $resultReference | \AbstractFieldValuePart|null | (optional) | 
Returns: \ModelInterface|null
Detects an appropriate viewmodel name for request.
| Parameter Name | Type | Description | 
|---|---|---|
| $matchAgainst | array | (optional) | 
| $returnDefault | bool | (optional) | 
| $resultReference | \AbstractFieldValuePart|null | (optional) | 
Returns: \ModelInterface|null Returns null if $returnDefault = false and no match could be made
Detects an appropriate viewmodel name for request.
| Parameter Name | Type | Description | 
|---|---|---|
| $matchAgainst | array | (optional) | 
Returns: \AbstractFieldValuePart|null The object that was matched
Set the current controller instance
| Parameter Name | Type | Description | 
|---|---|---|
| $controller | \Dispatchable | 
Returns: void
Set the default Accept Types and View Model combinations to match against if none are specified.
| Parameter Name | Type | Description | 
|---|---|---|
| $matchAgainst | array | (optional) | 
Returns: \AcceptableViewModelSelector provides fluent interface
Set the default View Model (name) to return if no match could be made
| Parameter Name | Type | Description | 
|---|---|---|
| $defaultViewModelName | string | The | 
Returns: \AcceptableViewModelSelector provides fluent interface